var app;
var t;
jQuery(document).ready(function() {
	app = new Vue({
		el : '#app',
		data : {
			spanLeft : 3,
			spanRight : 21,
			currentMenu : null,
			currentActiveMenu : 0,
			currentDate : '',
			currentTime : '',
			loginUser : {
				isLogin : false,
				name:'未登录'
			},
			menus : [ {
				title : '流程信息',
				icon : 'ios-flower', 
				disabled : true,
				url : '/mobile/plugin/westvalley/tools/workflow/workflowField.jsp'
			},{
				title : '接口工具',
				icon : 'ios-world-outline', 
				disabled : true,
				url : '/mobile/plugin/westvalley/tools/http/HttpRequestSend.jsp'
			}, {
				title : '日志查看',
				icon : 'clipboard',
				disabled : true,
				url : '/mobile/plugin/westvalley/tools/log/logLook.jsp'
			},{
				title : '代码生成',
				icon : 'document',
				disabled : true,
				url : '/mobile/plugin/westvalley/tools/generator/generatorCode.jsp'
			},{
				title : '数据编辑',
				icon : 'edit',
				disabled : true,
				url : '/mobile/plugin/westvalley/tools/xEdiTable/ediTable.jsp'
			},{
				title : 'SQL操作',
				icon : 'search',
				disabled : false,
				url : '/mobile/plugin/westvalley/tools/sql/sqlQuery.jsp'
			} ]
		},
		methods : {
			toggleClick : function() {
				if (this.spanLeft === 3) {
					this.spanLeft = 1;
					this.spanRight = 23;
				} else {
					this.spanLeft = 3;
					this.spanRight = 21;
				}
			},
			selectMenuItem : function(name) {
				var menus = this.menus[name];
				if(menus.disabled){
					this.currentMenu = menus;
					this.currentActiveMenu = name;
				}else{
					this.$Message.warning('该功能暂停使用!');
				}
				return name;
			}
		},
		created : function(){
			Vue.nextTick(function(){
				app.currentActiveMenu = 0;
				app.$refs.leftMenu.updateActiveName();
				app.selectMenuItem(0);
			});
			var o = ajaxJson("/mobile/plugin/westvalley/tools/jsp/ajaxLoginUser.jsp",{});
			if(o) this.loginUser = o;
		}
	});
	t = setInterval(function(){
		var date = new Date();
		app.currentDate = date.Format("yyyy-MM-dd");
		app.currentTime = date.Format("HH:mm:ss");
	},1000);
});

//---------------------------------------------------  
//日期格式化  
//格式 YYYY/yyyy/YY/yy 表示年份  
//MM/M 月份  
//W/w 星期  
//dd/DD/d/D 日期  
//hh/HH/h/H 时间  
//mm/m 分钟  
//ss/SS/s/S 秒  
//---------------------------------------------------  
Date.prototype.Format = function(formatStr)   {   
	var str = formatStr;   
	var Week = ['日','一','二','三','四','五','六'];  

	str=str.replace(/yyyy|YYYY/,this.getFullYear());   
	str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));   

	str=str.replace(/MM/,(this.getMonth()+1)>9?(this.getMonth()+1).toString():'0' + (this.getMonth()+1));   
	str=str.replace(/M/g,(this.getMonth()+1));   

	str=str.replace(/w|W/g,Week[this.getDay()]);   

	str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());   
	str=str.replace(/d|D/g,this.getDate());   

	str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());   
	str=str.replace(/h|H/g,this.getHours());   
	str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());   
	str=str.replace(/m/g,this.getMinutes());   

	str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());   
	str=str.replace(/s|S/g,this.getSeconds());   
	return str;   
};

/**
 * 异步提交
 * @param url
 * @param data
 * @returns json
 */
function ajaxJson(url, data) {
	var datas = null;
	jQuery.ajax({
		type : "POST",
		url : url,
		data : data,
		dataType : "json",
		async : false,
		success : function(data) {
			datas = data;
		}
	});
	return datas;
}